home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr37 / remfax.zip / ZUTIL.MAN < prev   
Text File  |  1993-06-01  |  20KB  |  467 lines

  1. Zutil - ZyXEL Voice Mode Utility
  2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3.  
  4. --- dieses Programm, in der richtigen Umgebung, ersetzt
  5.     durch das ZyXEL-Modem Anrufbeantworter in weit hoeheren
  6.     Preisklassen ---
  7.  
  8.  
  9. BugFixed Version Zutil_F - Fertigstellung am 30. Januar 1993
  10. (der Tag, wo ich die Mathe3-Scheinklausur bestanden habe !)
  11. (und seit dem sich ZuTSR, s.u., im Dauereinsatz bewaehren muss)
  12.  
  13. (c) 1992,1993 Kolja Waschk
  14.  
  15.  
  16. Inhalt
  17. ~~~~~~
  18. 1. Einleitung
  19.         1.1 Voraussetzungen
  20. 2. Allgemeines zum Aufruf
  21. 3. Die Funktionen im einzelnen
  22.    3.1 AWAIT
  23.    3.2 HANGUP
  24.    3.3 PLAY
  25.    3.4 RECORD
  26.    3.5 SEND
  27.    3.6 WATCH
  28. 4. Optionen
  29.    4.1 /Dx - Erzeugen eines Tons vor Aufnahme oder Wiedergabe
  30.    4.2 /Fx - Bestimmen der Tonfrequenz (s.a. /Dx)
  31.    4.3 /I  - Ignorieren des Fax-Calling-Tones
  32.    4.4 /L  - Mikrofon/int. Lautsprecher statt Telefonleitung verwenden
  33.    4.5 /K  - Dateien, die 'totale Stille' enthalten, loeschen
  34.    4.6 /Mx - max. Anzahl zu empfangender DTMF-Codes
  35.    4.7 /Px - Portnr. der seriellen Schnittstelle
  36.    4.8 /Rx - Klingelzeichenzaehler
  37.    4.9 /Sx - Aufzeichnungs/Kompressionsverfahren bestimmen
  38.    4.10 /Tx - Zeitlimit fuer bestimmte Funktionen setzen
  39. 5. Errorlevel
  40.    5.1 durch Fehler oder Faxe hervorgerufene Errorlevel
  41.    5.2 Methode der Uebergabe von DTMF-Code-Sequenzen
  42. 6. FOSSY.COM
  43. 7. Zukunftsplaene
  44.    7.1 known bugs
  45. 8. Thanks
  46.  
  47.  
  48. 1. Einleitung
  49. ~~~~~~~~~~~~~
  50.  
  51. Zur Legalitaet :
  52.  
  53. a) es duerfen keine Aenderungen an ZUTIL.EXE oder diesem Text
  54.    ohne meine Zustimmung vorgenommen werden.
  55. b) die Benutzung dieses Programms ist kostenlos.
  56. c) ZUTIL.EXE und ZUTIL.MAN duerfen bedenkenlos kopiert, weitergegeben,
  57.    in Mailboxen zum Download bereitgestellt und von Haendlern ihren
  58.    ZyXELs beigelegt werden, jedoch nur im Verbund und nur kostenfrei.
  59. d) eine Ausnahme bei dieser Freizuegigkeit bildet die Weitergabe dieses
  60.    Programms durch PD/Shareware-Distributoren, durch Zeitschriften und
  61.    aehnliche Anbieter, die aus der Weitergabe einen finanziellen
  62.    Gewinn erhalten wuerden.
  63.  
  64.  
  65. Ich (der Autor dieses Textes und des Programms selber) bin wie folgt
  66.    zu erreichen :
  67.  
  68.    auf dem Postweg : Kolja Waschk
  69.                      Oevelgoenne 23
  70.                      W-2000 Hamburg 52
  71.                      Deutschland
  72.  
  73.    im FidoNet :      2:241/2101.27 (ab ca. Maerz '93 2:241/2114 oder 2115)
  74.    sonst. e-mail :   koljawk@zerebrm.isnet.sub.org
  75.  
  76.    Telefon (voice)   040-8804056         Zerebellum (Zerebrum TS)
  77.    Telefon (fax)     040-8804056  \_____ 24 Stunden online
  78.    Telefon (mailbox) 040-8804056  /      19.2k/beta ZyXEL U1496E+
  79.  
  80. Fragen, Anregungen und Fehlerberichte bitte ich per e-mail, Netmail
  81. oder Fax zu schicken...
  82.  
  83.  
  84. Dann wollen wir mal.
  85.  
  86. 1.1 Systemvoraussetzungen
  87. ~~~~~~~~~~~~~~~~~~~~~~~~~
  88.  
  89.  - IBM oder kompatibler mit ca. 50k freiem Speicher
  90.    (moeglichst ein schneller AT oder >=386)
  91.  - Fossiltreiber installiert (BNU, X00,...), und _nicht unter_ 38400 bps
  92.    bzw. 19200 bps (fuer reine CELP-Anwendung) gelockt (wenn ueberhaupt)
  93.  - ZyXEL Modem angeschlossen
  94.    (mit Firmware >= 5.00M, MegaBit-Eproms)
  95.    Die beste DTMF-Erkennung bietet zur Zeit die Version 5.05.
  96.  - Festplatte. Zwar koennen Dateien auch von Diskette gelesen werden, jedoch
  97.    ist die Gefahr, dass dafuer zuviel Zeit verbraucht wird waehrend des
  98.    Abspielens, auesserst hoch. Falls hier Probleme vermutet werden, hilft
  99.    vielleicht die Installation eines Cache-Programms (SmartDrv, HyperDisk).
  100.  
  101.  
  102. 2. Allgemeines zum Aufruf
  103. ~~~~~~~~~~~~~~~~~~~~~~~~~
  104.  
  105. Die einzelnen Funktionen werden alle aufgerufen mit
  106.  
  107.    ZUTIL <Funktion> [Optionen] [filename] [strings] [Optionen] [filename] ...
  108.  
  109. <Funktion> steht fuer RECORD, PLAY, AWAIT, SEND, HANGUP, WATCH; die Angabe
  110. des ersten Buchstaben des Funktionsnamens (R,P,A,S,H,W) reicht auch.
  111.  
  112. <Optionen> muessen mit '/' oder '-' beginnen, gefolgt vom Optionsbuchstaben
  113. (s.u.). Direkt hinter dem Optionsbuchstaben, ohne Leerzeichen getrennt,
  114. wird ein eventueller Wert angegeben (z.B. /F440 ).
  115.  
  116. <strings> steht fuer beliebige Zeichenketten. Zeichenketten, die von DOS
  117. interpretierbare Sonderzeichen oder Leerzeichen enthalten, muessen in
  118. Anfuehrungszeichen eingeschlossen werden (z.B. "AT H0|").
  119.  
  120. <filename> stellt auch nur eine Zeichenkette wie oben dar, zugelassen sind
  121. vollstaendige Pfadnamen, Laufwerksbezeichner sowie Wildcards (* und ?),
  122. um den Dateinamen zu ergaenzen.
  123.  
  124. Der erste vorkommende String wird von RECORD und PLAY immer als Filename
  125. gedeutet; SEND interpretiert diesen als zu sendendes Modemkommando.
  126.  
  127. ZUTIL ohne Parameter folgt eine Auflistung aller moeglichen Parameter und
  128. Errorlevels.
  129. Ein Abbruch der Funktionen ist uebrigens zu fast jedem Zeitpunkt mit
  130. Ctrl-C oder ESC moeglich.
  131. Ein komplettes Batchfile kann im Ernstfall meistens mit
  132.  Ctrl-Break Ctrl-C abgebrochen werden.
  133.  
  134. 3. Die Funktionen im einzelnen
  135. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  136.  
  137. 3.1 AWAIT
  138. ~~~~~~~~~
  139. Await dient dazu, auf bestimmte Meldungen des Modems zu warten. Bis zu
  140. drei moegliche Meldungen koennen auf der Kommandozeile spezifiziert werden.
  141. Dabei kann das Pipe-Zeichen ('|') als Platzhalter fuer CR sowie LF benutzt
  142. werden.
  143. Achtung :
  144. Beim Aufruf von AWAIT gehen alle zu diesem Zeitpunkt schon empfangenen
  145. Daten verloren. Um auf Meldungen reagieren zu koennen, die direkt auf
  146. gesendete Befehle folgen, sollte man daher nur SEND benutzen.
  147.  
  148. 3.2 HANGUP
  149. ~~~~~~~~~~
  150. Hangup versucht mit fast allen Mitteln, eine bestehende Verbindung zu
  151. unterbrechen. Es wird jedoch kein Modem-Reset (ATZ o.ae.) durchgefuehrt.
  152.  
  153. 3.3 PLAY
  154. ~~~~~~~~
  155. Mit Play kann ein auf Diskette (ja, funktioniert wirklich !) oder Festplatte
  156. gespeichertes Sprachfile ueber das ZyXEL abgespielt werden.
  157. Auch von ZFAX erzeugte Sprachfiles koennen abgespielt werden.
  158. Dabei wird im "local"-Modus das File ueber den eingebauten Lautsprecher des
  159. Modems ausgegeben, ansonsten ueber die Telefonverbindung. Besteht noch
  160. keine Verbindung, so wird sie zu diesem Zeitpunkt hergestellt.
  161. Im Gegensatz zu anderen erhaeltlichen Programmen achtet ZUTIL darauf, dass
  162. nie mehr Daten, als fuer eine bestimmte Wiedergabedauer noetig, zum ZyXEL
  163. geschickt werden, damit eine jederzeit schnelle Reaktion auf DTMF-Codes
  164. garantiert ist und nicht erst noch auf das Abspielen von im Modem-Wiedergabe-
  165. Buffer befindlichen Bytes gewartet werden muss. Sollte dieses zu unerwartet
  166. vielen Problemen fuehren ("CHRCHRCHRCH" ist z.B. ein bekannter Effekt, der
  167. sich beim Abspielen ergibt...), werde ich diese Eigenart wieder entfernen.
  168. Aber testet bitte aus, ob nicht eher die Aufnahme schiefgelaufen ist !
  169. (z.B. Voicefile zum Testen mit ZFAX abspielen oder so; wenn da derselbe
  170. Fehler auftritt, liegt's an der Aufnahme)
  171.  
  172. 3.4 RECORD
  173. ~~~~~~~~~~
  174. Record ist der kritischte und interessanteste Programmteil. Hiermit kann man
  175. Sprache sowohl von der Telefonleitung als auch von einem an die Line -
  176. Buchse angeschlossenen Mikrofon aufzeichnen und auf Festplatte oder
  177. Diskette abspeichern.
  178.  
  179. Es stehen drei Kompressionsalgorithmen fuer die Sprachdaten zur Verfuegung :
  180. 2-bit ADPCM : sichere Aufzeichnung, 2400 byte/s, jedoch schlechte Qualitaet.
  181. 3-bit ADPCM : stellt etwas hoehere Anforderungen an den Rechner und die
  182.               Kapazitaet des Speichermediums (3600 byte/s), bietet jedoch
  183.               gute Wiedergabequalitaet.
  184. CELP : ist nur auf den Plus-Modellen verfuegbar. Dieser komplizierte
  185.        Algorithmus stellt die geringsten Anforderungen an den Rechner
  186.        (1200 byte/s) und bringt trotzdem im Sprachbereich eine sehr gute
  187.        Qualitaet hervor. Meine Empfehlung fuer Ansagen etc., wenn 3-bit
  188.        ADPCM zuviel Speicherplatz nimmt.
  189. Im CELP Modus verlaeuft zudem die Erkennung von DTMF-Codes sowie die
  190. Silence-Erkennung weitaus zuverlaessiger als in den ADPCM-Modi,
  191. da prinzipiell durch diesen Reduktionsalgorithmus eine grosse Anzahl an
  192. Stoergeraeuschen (50 Hz Brummen auf der Leitung, Hintergrundgeraeusche)
  193. weitgehend weggefiltert werden.
  194.  
  195. Gibt man als Dateinamen ein '*' vor (z.B. C:\VOICES\*.ZYX), wird an dieser
  196. Stelle automatisch "ZUTILxxx" eingefuegt, wobei fuer xxx laufende
  197. Nummern erzeugt werden. Wird hierbei keine Endung angegeben (z.B.
  198. C:\VOICES\* ), wird .ZVD angenommen.
  199. Die so erzeugten Files koennen uebrigens auch mit ZFAX abgespielt werden.
  200.  
  201. 3.5 SEND
  202. ~~~~~~~~
  203. Mit Send kann dem Modem z.B. ein AT-Kommandostring geschickt werden.
  204. Ausser diesem Kommandostring koennen noch zehn weitere Strings angegeben
  205. werden, auf die nach dem Senden gewartet werden soll.
  206. Das Pipe-Zeichen ('|') wird uebersetzt in CR (ASCII 13), das Potenzierungs-
  207. zeichen ('^') wird uebersetzt in ein LF (ASCII 10).
  208. Ein Beispiel waere
  209.   ZUTIL SEND "AT+VSD=16,30|" "OK"
  210. um die Silence-Empfindlichkeit einzustellen.
  211.  
  212. 3.6 WATCH
  213. ~~~~~~~~~
  214. Watch ueberwacht das Modem daraufhin, ob ein "RING" eingeht, d.h. ob
  215. gerade "das Telefon klingelt". Die Anzahl der "RING"s, nach denen
  216. diese Funktion verlassen wird, kann spezifiziert werden. Laesst jedoch
  217. ein Anrufer das Geraet weniger als die angegebene Anzahl "RING"s
  218. produzieren (= legt z.B. nach einmal Klingeln auf), so wird diese
  219. Funktion dann nach 10s ebenfalls abgebrochen, jedoch mit einem anderen
  220. Rueckgabewert (Errorlevel).
  221. (Der zurueckgegebene Errorlevel entspricht der Anzahl der eingegangenen
  222. "RING"s, d.h. 0, wenn in der Zeit /T kein Anruf einging.)
  223. Letzteres kann dazu verwendet werden, einen Zugang zu einer Mailbox oder
  224. zum Fax statt ueber DTMF/CNG-Erkennung ausserdem noch ueber vereinbarte
  225. "Klingelzeichen" (= "einmal klingeln lassen, auflegen, nochmal anrufen")
  226. zu ermoeglichen.
  227.  
  228. 4. Optionen
  229. ~~~~~~~~~~~
  230.  
  231. 4.1 /Dx
  232. ~~~~~~~
  233. Wird /Dx angegeben mit x <> 0, so wird zu Beginn einer Aufzeichnung oder
  234. vor der Wiedergabe eines Files ein Ton mit waehlbarer Frequenz erzeugt.
  235. x gibt hierbei die Dauer dieses Tons in 1/10 Sekunden an. Wird /Dx nicht
  236. angegeben, so wird auch bei angegebenem /Fx kein Ton erzeugt.
  237. Beispiel : ZUTIL PLAY /D5 TEST.ZYX
  238.  
  239. 4.2 /Fx
  240. ~~~~~~~
  241. Spezifiziert die Frequenz des o.g. Tons. Die Angabe erfolgt in Hz, moegliche
  242. Werte liegen zwischen 200 und 3300 Hz. Wird /Fx nicht angegeben, so werden
  243. 600 Hz angenommen.
  244. Beispiel : ZUTIL RECORD *.ZYX /D5 /F600
  245.  
  246. 4.2a /Gx
  247. ~~~~~~~~
  248. Analog zu /Fx kann hiermit eine zweite Frequenz angegeben werden, die
  249. gleichzeitig zu der unter 4.2 beschriebenen erzeugt wird.
  250. Wird nur /Fx angegeben, wird auch nur eine Frequenz erzeugt.
  251.  
  252. 4.3 /I
  253. ~~~~~~
  254. Wird /I nicht angegeben, so wird eine laufende Aufzeichnung oder Wiedergabe
  255. durch einen Fax-Calling-Tone (ein von Faxgeraeten zur Erkennung derselben
  256. erzeugter Ton) unterbrochen und die Funktion mit einem entsprechenden
  257. Errorlevel verlassen. Wird /I angegeben, so wird bei der Bildschirmausgabe
  258. der empfangenen Codes nach Beendigung der Funktion ein 'c' sichtbar, die
  259. Funktion selbst jedoch nicht unterbrochen.
  260.  
  261. 4.4 /K
  262. ~~~~~~
  263. Wird /K angegeben, so werden Sprachdateien, von denen das Modem annimmt, sie
  264. enthielten _nur_ Stille, nach der Aufzeichnung wieder geloescht. Diese
  265. Erkennung auf Seiten des Modems funktioniert jedoch nicht immer, daher
  266. werden solche Dateien normalerweise nicht geloescht, um keine Informationen
  267. zu verlieren.
  268.  
  269. 4.5 /L
  270. ~~~~~~
  271. Wird /L (wie 'local') angegeben, so wird fuer Aufzeichnungen ein an die
  272. Line-Buchse angeschlossenes Mikrofon verwendet; fuer die Wiedergabe wird
  273. der interne Lautsprecher oder der Ohrhoerer genutzt. Wird /L nicht angegeben,
  274. so wird fuer beide Funktionen die Telefonleitung verwendet.
  275.  
  276. 4.6 /Mx
  277. ~~~~~~~
  278. x spezifiziert die Anzahl an DTMF- und anderen Codes, die empfangen werden
  279. sollen, bis die Funktion (PLAY oder RECORD) abbricht. x = 0 bewirkt, dass
  280. kein Abbruch stattfindet. Maximalwert ist x = 64.
  281. Ueber den Errorlevel koennen jedoch nur maximal zwei Ziffern an
  282. das aufrufende Batchprogramm uebergeben werden.
  283. Ein erkannter Fax-Calling-Tone wird ebenfalls als solcher Code vom Modem
  284. geliefert, eventuell kann also in der nach einer Aufzeichnung ausgegebenen
  285. Liste von empfangenen Codes an der entsprechenden Stelle ein 'c' stehen.
  286. Die Codes fuer Stille, totale Stille und "Besetzt" werden anderweitig aus-
  287. gefiltert.
  288.  
  289. Wenn waehrend einer Aufzeichnung x erreicht wird, so wird die Aufzeichnung
  290. verworfen; die zugehoerige Datei wird wieder geloescht.
  291. Standardmaessig wird x=1 angenommen.
  292.  
  293. 4.7 /Px
  294. ~~~~~~~
  295. Ueber /Px wird der serielle Port angegeben, an dem das ZyXEL angeschlossen
  296. ist. Dabei wird die Numerierung verwendet, wie sie vom Fossil-Treiber
  297. benoetigt wird (0 = COM1, 1 = COM2, ...).
  298. Wird /Px nicht angegeben, so wird mit COM1 gearbeitet.
  299.  
  300. 4.8 /Rx
  301. ~~~~~~~
  302. x steht fuer die Anzahl an Klingelzeichen, die bei WATCH einen Abbruch
  303. hervorrufen.
  304.  
  305. 4.9 /Sx
  306. ~~~~~~~
  307. Nur bei der Aufzeichnung kann man hiermit den Kompressionsalgorithmus
  308. bestimmen, mit dem aufgezeichnet (gesampled) werden soll.
  309. Dabei steht x=1 fuer CELP, x=2 fuer 2-bit ADPCM und x=3 fuer 3-bit ADPCM.
  310. Standardmaessig wird 2-bit ADPCM verwendet.
  311.  
  312. 4.10 /Tx
  313. ~~~~~~~~
  314. Bei einigen der obigen Funktionen kann man an Zeitlimit angeben.
  315. Bei RECORD wird die Aufzeichnung nach x Sekunden unweigerlich abgebrochen;
  316. bei SEND, AWAIT und WATCH stellt x die maximale Zeit dar, waehrend der
  317. auf eine Meldung vom ZyXEL gewartet werden soll.
  318. Als maximaler Wert koennen etwa 9h (<= 32767 Sekunden) angegeben werden.
  319.  
  320.  
  321. 5 Uebergabe von Ergebnissen durch das Programm
  322. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  323. Das meiste, was ZUTIL an Informationen fuer das aufrufende Programm
  324. bereithalten kann, laesst sich ueber den Errorlevel weitergeben.
  325. Nur fuer die grosse Vielfalt an moeglichen empfangenen Code-Sequenzen
  326. wird es etwas komplizierter.
  327.  
  328. 5.1 Errorlevel, hervorgerufen durch einzelne Ereignisse
  329. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330. ZUTIL gibt folgende Werte zurueck, wenn etwas Aussergewoehnliches passiert :
  331.  
  332. 255 : Die angegebene Datei existiert nicht, entspricht nicht dem ZyXEL-Voice-
  333.       File-Format, oder enthaelt keine Daten.
  334. 254 : Allgemeiner Ein/Ausgabefehler, in den meisten Faellen bedeutet dies,
  335.       dass kein Fossil-Treiber installiert ist.
  336. 253 : Dieser Fehlercode wird zurueckgegeben, wenn waehrend RECORD oder PLAY
  337.       eine erwartete Meldung des Modems ausblieb - eine Vielfalt von Ursachen
  338.       ist denkbar ;-)
  339. 252 : Wenn beim Erzeugen einer Sprachdatei ein Fehler auftritt, so wird
  340.       RECORD mit diesem Errorlevel verlassen. Moegliche Ursachen sind z.B.
  341.       eine ueberfuellte Festplatte.
  342. 251 : Wenn /I nicht angegeben wurde, werden RECORD und PLAY mit diesem
  343.       Errorlevel abgebrochen, wenn waehrend der Wiedergabe/Aufnahme ein
  344.       Fax-Calling-Tone erkannt wurde (d.h. ein Faxgeraet versucht, die
  345.       Aufmerksamkeit auf sich zu lenken)
  346. 250 : RECORD oder PLAY wurde mit CTRL-C oder ESC abgebrochen
  347. 249 : RECORD wurde durch "Silence detected" abgebrochen, d.h.
  348.       die Leitung blieb vollkommen still
  349. 248 : RECORD wurde durch "Quiet detected" abgebrochen, d.h.
  350.       zu Beginn der Aufzeichnung war irgendwas auf der Leitung,
  351.       und dann eine Zeitlang Stille
  352.  
  353. Andere Errorlevel : SEND und AWAIT liefern die Nummer des
  354. entsprechenden Strings aus der Parameterliste, wenn das Modem
  355. einen erwarteten String sendet.
  356. z.B. ZUTIL SEND "ATA|" "CONNECT" "NO ", das Modem reagiert mit
  357. "NO CARRIER", der zurueckgegebene Errorlevel ist also 2.
  358.  
  359. 5.2 Erkennung von DTMF-Codes
  360. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  361.  
  362. Das ZyXEL ist (theoretisch) in der Lage, Dualfrequenztoene zu erkennen, die
  363. die Ziffern 0-9 sowie die Sonderzeichen # und * darstellen.
  364. Diese Codes (wie auch 's' fuer totale Stille, 'q' fuer Stille,
  365. 'b' fuer "Besetzt" und 'c' fuer ein Fax-CNG) lassen sich im uebrigen
  366. auch waehrend einer bestehenden Telefonverbindung ueber die Tastatur
  367. des Rechners eingeben.
  368. Werden waehrend dem Aufzeichnen DTMF-Codes empfangen, so werden am Ende
  369. der Aufzeichnung in der letzten Ausgabezeile diese Codes (von links nach
  370. rechts, in der Reihenfolge des Eintreffens) ausgegeben.
  371. Ausserdem wird unter der Annahme, dass dem '#' ein Wert von 10 sowie
  372. dem '*' ein Wert von 11 entspricht, ein Errorlevel generiert,
  373. der wie folgt berechnet werden kann : (mit C1 = erstem Code, C2 = 2.)
  374. EL = C1 * 12 + C2 + 10     (10 <= EL <= 153)
  375. oder, falls nur ein Code empfangen wurde : EL = C1 + 10    (10 <= EL <=21)
  376. Der Fax-Calling-Tone wird mit 'c', zahlenmaessig als 3 codiert.
  377.  
  378. Beispiele : ( /M2 oder groesser)
  379. Ziffern '1' '3' :  1*12 + 3 + 10 = 25
  380. Ziffern '*' '6' : 11*12 + 6 + 10 = 148
  381. und mit /M1 (Defaulteinstellung)
  382. Ziffer  '6'     :         6 + 10 = 16
  383. Ziffer  'c'     :                  251 (! Fax CNG)
  384.                      oder 3 + 10 = 13 (falls /I benutzt wird)
  385.  
  386.  
  387. 6. FOSSY.COM
  388. ~~~~~~~~~~~~
  389.  
  390.  Ich habe mir vor kurzem ein kleines TSR-Utility geschrieben, um
  391.  z.B. FrontDoor zum Beenden zu zwingen, wenn ein Anruf ankommt.
  392.  Das ganze funktioniert so:
  393.  Bei FrontDoor wird als Antwortstring statt "ATA|" "ZUTIL|"
  394.  eingetragen und Autoanswer auf "ON" gestellt.
  395.  Wenn ein Anruf kommt, sendet FrontDoor "ZUTIL|" zum Modem. Das
  396.  Modem kuemmert sich nicht weiter darum, da das ein unbekannter Befehl
  397.  ist. FOSSY jedoch erkennt dieses Wort und simuliert einen Tastendruck
  398.  (F3). Traegt man jetzt unter "FD/Config/Mailer/Function Keys/F3"
  399.  einen Errorlevel oder ein externes Programm ein, so wird dieses bei
  400.  jedem Anruf aufgerufen.
  401.  Ich hab' keine Parameteruebergabe zu FOSSY implementiert (daher
  402.  ist F3 und ZUTIL| fest vorgegeben)...
  403.  Aber wer unbedingt was aendern will, kann im FOSSY.COM das gewuenschte
  404.  Kommando ab 2Eh mit einem Byteeditor oder Debug patchen (bitte mit \0
  405.  enden lassen, genug Platz ist vorhanden) sowie ab 66h statt 3Fh 00h
  406.  den gewuenschten Keyboard-Scancode einsetzen.
  407.  FOSSY wird installiert, indem es _nach_ der Installation des Fossil-
  408.  Treibers einfach mit FOSSY aufgerufen wird. Genauso wird es auch wieder
  409.  deinstalliert, wenn zwischendurch keine anderen Interrupt-Serverprogs
  410.  an Interrupt 14h gehaengt wurden. Bei mir macht jedoch eine Einmal-
  411.  Installation in der AUTOEXEC.BAT keine Probleme.
  412.  
  413.  
  414. 7. Zukunftsplaene (brauchen sicher noch einige Zeit)
  415. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  416.  
  417. * In die RECORD-Funktion soll noch eine Erkennung fuer Pulswahl integriert
  418.   werden.
  419. * ein speicherresidentes WATCH.
  420. * eine Moeglichkeit, zumindest 2-bit ADPCM Dateien direkt auf einer
  421.   Soundkarte abzuspielen.
  422. * ein Utility, um _schnell_ kleine Voicefiles aneinanderzuhaengen oder direkt
  423.   hintereinander abzuspielen (Generierung von gesprochenen Zahlen aus
  424.   Grundbestandteilen u.a.)
  425.  
  426. Wait for 1993' X-MAS !
  427.  
  428. 7.1 known bugs
  429. ~~~~~~~~~~~~~~
  430.  
  431. - beim RECORD/PLAY : ZyXEL mit 50? ?P erzeugt voellig unmotiviert
  432.   den ZyXEL-typischen Klingelsound, wenn das Kommando auf RING folgt...
  433.   und das aber nicht nur ueber den internen Speaker, sondern auch auf der
  434.   Telefonleitung ! Laut ! Nervig ! Unerwuenscht !
  435.   Abhilfe schafft manchmal, einen kurzen Piep (evtl. /F0 /D1) vor die
  436.   Ansage oder Aufzeichnung zu setzen.
  437.   Vielleicht ist das Problem auch spezifisch fuer meine Nebenstellen-
  438.   Anlage.
  439. - ich weiss noch keinen, der diesen Text hier auf Anhieb voellig
  440.   verstanden hat :)
  441.  
  442. 8. Thanks
  443. ~~~~~~~~~
  444.  
  445.  [...] es sind jetzt so viele geworden, die mich unterstuetzen.
  446.  
  447.  Daher nur ein grosses Danke an alle, die mir helfen konnten bei
  448.  meinen Ideen und Problemen !
  449.  
  450.  Inbesondere [Schleichwerbung on] bei Christoph Hesselmann, der
  451.  mir so problemlos und schnell meine alte Plus-Platine durch eine
  452.  neue ersetzt hat und gleich auch noch neue ROMs einbaute :)
  453.  
  454.  Und bei Andreas Bogk und Carsten Ott, die unendlich viel Zeit
  455.  zum Herumprobieren mit ihren Modems zu haben scheinen.
  456.  
  457.  Das ganze wird jetzt aber noch weiterentwickelt, keine Sorge !
  458.  
  459.  Ein Utility, um unter einem Fido-Frontend-Mailer wie z.B. FrontDoor
  460.  eine Voice/Data Unterscheidung zu ermoeglichen, ohne den Mailer
  461.  in seiner Funktion zu beeintraechtigen, wird ab Mitte Februar '93
  462.  unter dem Namen "ZuTSR" in meiner Box erhaeltlich sein.
  463.  
  464. bibi,
  465. Kolja
  466.  
  467.